float to_degree(float radian)
{
	return (radian*180.0f / 3.1415926f);
}
float to_angle(const float &to_x, const float &to_y)
{
	if (fabs(to_x) < 0.001f && fabs(to_y) < 0.001f) return 0.0f;
	float angle = 0.0f;
	float d = float(sqrt(to_x*to_x + to_y * to_y));
	float proto_angle = to_degree(asinf(fabs(to_y) / d));
	if (to_y >= 0.0f)
	{
		if (to_x >= 0.0f) angle = proto_angle;          //第一象限
		else              angle = 180.0f - proto_angle; //第二象限
	}
	else
	{
		if (to_x < 0.0f)  angle = 180.0f + proto_angle; //第三象限
		else              angle = 360.0f - proto_angle; //第四象限
	}
	return angle;
}